题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路
栈是先进后出的,那么两个栈,一个叫做原始栈,push都到这里,另一个叫做队列栈,我们pop的时候,将原始栈中pop出的元素都push到队列栈中;整体顺序就调换了;
如果队列栈还有元素,那我们就直接pop队列栈;因为队列栈实际上就是队列了;
代码
|
|
收获
- 有想法就好啊;一看到题目其实我的思路就出来了,但是还是没想全面,画图还是必须的,最好一步一步走下来,再开始编程;
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
栈是先进后出的,那么两个栈,一个叫做原始栈,push都到这里,另一个叫做队列栈,我们pop的时候,将原始栈中pop出的元素都push到队列栈中;整体顺序就调换了;
如果队列栈还有元素,那我们就直接pop队列栈;因为队列栈实际上就是队列了;
|
|